package com.fesc.trade.demo.model;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 
 * 分账信息明细
 * @author prd-zzq
 * @version $Id: RoyaltyDetailInfos.java, v 0.1 2016年8月19日 上午10:00:03 prd-zzq Exp $
 */
public class RoyaltyDetailInfos extends BaseModel {

    /**  */
    private static final long serialVersionUID = 8284964351077188962L;

    //可选  分账序列号，表示分账执行的顺序，必须为正整数
    @JSONField(name = "serial_no")
    private String            serialNo;

    //可选  接受分账金额的账户类型： userId：支付宝账号对应的支付宝唯一用户号。
    //bankIndex：分账到银行账户的银行编号。目前暂时只支持分账到一个银行编号。 
    //storeId：分账到门店对应的银行卡编号。默认值为userId。
    @JSONField(name = "trans_in_type")
    private String            trans_in_type;

    //必填  分账批次号分账批次号。目前需要和转入账号类型为bankIndex配合使用。
    @JSONField(name = "batch_no")
    private String            batch_no;

    //可选 商户分账的外部关联号，用于关联到每一笔分账信息，商户需保证其唯一性。
    //如果为空，该值则默认为“商户网站唯一订单号+分账序列号” 
    @JSONField(name = "out_relation_id")
    private String            out_relation_id;

    //必填  要分账的账户类型。目前只支持userId：支付宝账号对应的支付宝唯一用户号。默认值为userId。
    @JSONField(name = "trans_out_type")
    private String            trans_out_type;

    //必填   如果转出账号类型为userId，本参数为要分账的支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字。
    @JSONField(name = "trans_out")
    private String            trans_out;

    //必填   如果转入账号类型为userId，本参数为接受分账金额的支付宝账号对应的支付宝唯一用户号。
    //以2088开头的纯16位数字。 
    //如果转入账号类型为bankIndex，本参数为28位的银行编号（商户和支付宝签约时确定）。
    //如果转入账号类型为storeId，本参数为商户的门店ID。
    @JSONField(name = "trans_in")
    private String            trans_in;

    //必填  分账的金额，单位为元
    @JSONField(name = "amount")
    private String            amount;

    //可选   分账描述信息分账测试
    @JSONField(name = "desc")
    private String            desc;

    public String getSerialNo() {
        return serialNo;
    }

    public void setSerialNo(String serialNo) {
        this.serialNo = serialNo;
    }

    public String getTrans_in_type() {
        return trans_in_type;
    }

    public void setTrans_in_type(String trans_in_type) {
        this.trans_in_type = trans_in_type;
    }

    public String getBatch_no() {
        return batch_no;
    }

    public void setBatch_no(String batch_no) {
        this.batch_no = batch_no;
    }

    public String getOut_relation_id() {
        return out_relation_id;
    }

    public void setOut_relation_id(String out_relation_id) {
        this.out_relation_id = out_relation_id;
    }

    public String getTrans_out_type() {
        return trans_out_type;
    }

    public void setTrans_out_type(String trans_out_type) {
        this.trans_out_type = trans_out_type;
    }

    public String getTrans_out() {
        return trans_out;
    }

    public void setTrans_out(String trans_out) {
        this.trans_out = trans_out;
    }

    public String getTrans_in() {
        return trans_in;
    }

    public void setTrans_in(String trans_in) {
        this.trans_in = trans_in;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

}
